package com.ruoyi.house.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 租约保理申请表
 * </p>
 *
 * @author liufeng
 * @since 2018-04-16
 */
@lombok.Setter
@lombok.Getter
@lombok.ToString
@TableName("t_jr_factoring")
public class JrFactoringEntity extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 * 租约保理申请单号
	 */
	@TableField("factoring_order_no")
	private String factoringOrderNo;

	/**
	 * 外部合同号
	 */
	@TableField("out_order_no")
	private String outOrderNo;

	/**
	 * 商户id
	 */
	@TableField("business_id")
	private Long businessId;

	/**
	 * 利率，年利率，单位：百分比
	 */
	private BigDecimal rate;

	/**
	 * 借款金额
	 */
	@TableField("loan_amount")
	private BigDecimal loanAmount;

	/**
	 * 借款期限，单位：月
	 */
	@TableField("month_limit")
	private Integer monthLimit;

	/**
	 * 一次性服务费，单位：百分比
	 */
	@TableField("service_fee")
	private BigDecimal serviceFee;

	/**
	 * 金融产品ID
	 */
	@TableField("jr_product_id")
	private Long jrProductId;
	/**
	 * 资方id
	 */
	@TableField("capital_id")
	private Long capitalId;

	/**
	 * 资方名称
	 */
	@TableField("capital_name")
	private String capitalName;

	/**
	 * 应收租约合计
	 */
	@TableField("rent_money")
	private BigDecimal rentMoney;

	/**
	 * 保理授信金额合计
	 */
	@TableField("factoring_credit_money")
	private BigDecimal factoringCreditMoney;

	/**
	 * 服务费
	 */
	@TableField("service_money")
	private BigDecimal serviceMoney;

	/**
	 * 保理利息合计
	 */
	@TableField("factoring_additional_money")
	private BigDecimal factoringAdditionalMoney;

	/**
	 * 实收保理金额
	 */
	@TableField("factoring_true_money")
	private BigDecimal factoringTrueMoney;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 申请状态，1:申请中，2：初审通过(待复审)，3：初审不通过，4：复审通过，5：复审不通过
	 */
	@TableField("apply_state")
	private Integer applyState;
	/**
	 * 审核备注
	 */
	@TableField("audit_memo")
	private String auditMemo;

	/**
	 * 预留字段1
	 */
	private BigDecimal reserve1;

	/**
	 * 预留字段2
	 */
	private Integer reserve2;

	/**
	 * 预留字段3
	 */
	private String reserve3;

	/**
	 * 预留字段4
	 */
	private String reserve4;

	/**
	 * 预留字段5
	 */
	private String reserve5;

	/**
	 * 删除标识，0：删除 ，1：未删除
	 */
	@TableField("del_flg")
	private Boolean delFlg;

	/**
	 * 创建用户id
	 */
	@TableField("create_userid")
	private Long createUserid;

	/**
	 * 创建用户时间
	 */
	@TableField("create_time")
	private Date createTime;

	/**
	 * 更新用户id
	 */
	@TableField("update_userid")
	private Long updateUserid;

	/**
	 * 更新用户时间
	 */
	@TableField("update_time")
	private Date updateTime;

}
